﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Fiuba.Algo3.Titiritero.Vista;
using System.Drawing;
using Fiuba.Algo3.Titiritero;

namespace AlgoHero.Vista
{

    public abstract class Texto : Figura
    {

        private Font fuente;

        public Texto(float sizeLetra,Color colorLetra)
            : base(colorLetra)
        {
            this.fuente = new Font("Arial", sizeLetra);
        }

        public override void Dibujar(ISuperficieDeDibujo superficieDeDibujo)
        {
            Graphics grafico = (Graphics)superficieDeDibujo.Buffer;
            using (SolidBrush brocha = new SolidBrush(this.Color))
            {
                grafico.DrawString(this.Mensaje, this.fuente, brocha, this.Posicionable.X, this.Posicionable.Y);
            }
        }

        public string Mensaje
        {
            get;
            set;
        }
    }
}
